package com.atguigu.gulimall.coupon;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.openfeign.EnableFeignClients;

/*
 * 1,如何使用Nacos作为配置中心统一管理配置
 *  1.引入依赖
 *<!--配置中心管理-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
        </dependency>

    * 2.创建一个bootstrap。properties   加载超过yml文件
    * 并配置
    *spring.application.name=gulimall-coupon
    spring.cloud.nacos.config.server-addr=127.0.0.1:8848
    * 3.需要给配置中心添加配置  优先度超过配置文件
    * 4.添加配置
    * 5.动态获取配置
    * @RefreshScope
    * @Value("${coupon.user.name}")
      private String name;
 *2、细节
 *  1.命名空间
 *      默认命名空间 public；默认新增都在此命名空间
 *          1、开发，测试，生产 创建不同的命名空间
 *          1、每一个微服务之间相互隔离配置，每一个微服务都创建自己的命名空间，之家在自己命名空间下的所有配置
 *  2.配置集：所有的配置的集合
 *
 *  3.配置集id：类似文件名
 *      DataID：类似文件名
 *
 *  4.配置分组
 *      默认所有的配置集都属于：DEFAULT_GROUP
 *
 * 每个微服务创建自己的命名空间，使用配置分组区分环境
 *
 * ３．同时加载多个配置集
 *
 **/
@EnableDiscoveryClient
@SpringBootApplication
public class GulimallCouponApplication {

    public static void main(String[] args) {
        SpringApplication.run(GulimallCouponApplication.class, args);
    }

}
